package com.youlai.boot.factory.model.entity;

import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableName;
import com.youlai.boot.common.base.BaseEntity;

/**
 * 租户基本信息实体对象
 *
 * @author youlaitech
 * @since 2025-11-22 08:24
 */
@Getter
@Setter
@TableName("sys_tenant")
public class SysTenant extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 租户编码（唯一标识）
     */
    private String tenantCode;
    /**
     * 租户名称
     */
    private String tenantName;
    /**
     * 工厂名称
     */
    private String factoryName;
    /**
     * 联系人姓名
     */
    private String contactName;
    /**
     * 手机号
     */
    private String mobilePhone;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 工厂地址
     */
    private String address;
    /**
     * 工厂人数
     */
    private Integer employeeCount;
    /**
     * 行业类型
     */
    private String industryType;
    /**
     * 申请人OpenID（关联global_sys_user.openid）
     */
    private String applicantOpenid;
    /**
     * 申请人用户ID（关联global_sys_user.id）
     */
    private Long applicantUserId;
    /**
     * 租户状态：1-正常 2-试用 3-已过期 0-已禁用
     */
    private Integer status;
    /**
     * 过期时间
     */
    private LocalDateTime expireTime;
    /**
     * 套餐类型：1-免费版 2-基础版 3-专业版 4-企业版
     */
    private Integer packageType;
    /**
     * 最大用户数限制
     */
    private Integer maxUsers;
    /**
     * 最大存储空间(字节)，默认1GB
     */
    private Long maxStorage;
    /**
     * 创建人ID
     */
    private Long createBy;
    /**
     * 更新人ID
     */
    private Long updateBy;
    /**
     * 逻辑删除(1-已删除 0-未删除)
     */
    private Integer isDeleted;
}
